package user

import (
	"gin-app/model"
	"gin-app/utils"
	"gin-app/utils/response"

	"github.com/gin-gonic/gin"
)

// Register 用户注册账号
func Register(c *gin.Context) {
	// 1.获取前端传递过来的数据
	var registerDto model.Users
	// if err := c.ShouldBindJSON(&registerDto); err != nil {
	// 	// 2.校验数据是否合法
	// 	message := utils.ShowErrorMessage(err)
	// 	utils.Fail(c, message)
	// 	return
	// }

	if c.ShouldBind(&registerDto) == nil {
		response.Success(c, gin.H{
			"data": registerDto,
		})

		return

	}

	// // 3.将数据插入到数据库中
	// newPassword, err := utils.GeneratePassword(registerDto.Password)
	// if err != nil {
	// 	utils.Fail(c, "密码加密错误")
	// 	return
	// }
	// account := model.Users{
	// 	UserName: registerDto.UserName,
	// 	UserPassWord: newPassword,
	// }
	// // 判断当前用户名是否已经存在
	// if result := global.DB.Model(&model.AccountEntity{}).First(&account); result.RowsAffected != 0 {
	// 	utils.Fail(c, fmt.Sprintf("%s已经存在不能重复注册", account.UserName))
	// 	return
	// }
	// tx := global.DB.Create(&account)
	// fmt.Println(tx.RowsAffected, tx.Error)
	// if tx.RowsAffected > 0 {
	// 	utils.Success(c, "注册成功")
	// } else {
	// 	utils.Fail(c, "插入数据错误")
	// }
}
